
            <!DOCTYPE html>
            <html lang="en">
            <head>
                <meta charset="UTF-8">
                <title>nginx-ingress 配置https，同支持http</title>
            </head>
            <body>
            <a href="https://andyoung.blog.csdn.net">原作者博客</a>
            <div id="content_views" class="markdown_views prism-atom-one-light">
                    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
                        <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
                    </svg>
                    <p>默认情况下，如果为该 Ingress 启用了 TLS，控制器会使用 308 永久重定向响应将 HTTP 客户端重定向到 HTTPS 端口 443。（ Ingress 里配置了 https 证书的话，默认就一定会走 https）</p> 
<p>若是还想使用http协议，则可以使用全局禁用 ssl-redirect: "false"在 NGINX 配置映射中 ，或每个 Ingress 中 nginx.ingress.kubernetes.io/ssl-redirect: "false"特定资源中的注释。</p> 
<p>这里采取的办法是后者，在Ingress中添加注解：nginx.ingress.kubernetes.io/ssl-redirect: “false”</p> 
<p>请求地址中协议是http则走http, 请求地址协议是https，则走https，不会出现请求地址是http然后强制跳转走https的情况。(上述添加的注解关闭这个强制跳转功能了)</p> 
<p><img src="https://i-blog.csdnimg.cn/blog_migrate/4d61c618aa5604fa2292d788f9166b09.png" alt="img"></p>
                </div>
            </body>
            </html>
            